from setting_floor import sele_setting;
import time;
from selenium.webdriver.common.by import By

#1. 调用配置层的封装方法获取本地指定的浏览器
brow_chrome = sele_setting.get_browser("chrome");

#2. 通过调用time对象的sleep方法进行页面加载等待
time.sleep(3)
time.sleep(3)

#3. 通过获取到的本地浏览器对象的get方法可以设置访问的地址
brow_chrome.get("https://www.baidu.com");

'''
webdriver对象提供获取界面元素的方式:
1. id 通过页面标签的id属性值来获取标签。因为id属性值的唯一性，所以通过id属性值只能获取一个元素
2. xpath 通过页面标签在页面中的相对路径或者绝对路径获取元素。  浏览器自带的xpath   手写xpath
3. link_text 通过超链接内容获取页面元素。（超链接信息的全部值）
4. partial_link_text 通过超链接内容获取页面元素。（超链接信息的部分值）
5. class_name 通过页面标签的class属性值获取页面元素。（获取一个或者多个元素）
6. name 通过页面标签的name属性值获取页面元素。（获取一个或者多个元素）
7. css_selector 通过css的标签选择器获取页面元素（id选择器  类选择器  标签选择器）
8. tag_name 通过标签的关键词获取页面的元素 （获取一个或者多个元素）
'''
time.sleep(3);
time.sleep(3);
time.sleep(3);
#4. 通过浏览器对象获取指定页面中的元素进行自动化，通过元素的id属性值获取元素
#brow_chrome.find_element(by=By.ID,value="chat-textarea").send_keys("实时新闻")
brow_chrome.find_element(by=By.ID,value="kw").send_keys("实时新闻")
time.sleep(3)
brow_chrome.find_element(by=By.ID,value="su").click();
time.sleep(3)
brow_chrome.find_element(by=By.ID,value="kw").clear()
time.sleep(3)
brow_chrome.find_element(by=By.LINK_TEXT,value="最新消息").click()
time.sleep(3)
brow_chrome.find_element(by=By.PARTIAL_LINK_TEXT,value="app哪个").click()
time.sleep(100)
time.sleep(100)
time.sleep(100)
time.sleep(100)


